#include <bits/stdc++.h>
using namespace std;

struct point{
    int x, y;
};
const int len = 10;
int main(){
    /*1.定义*/
    vector<int> a;          //空的
    vector<int> b(a);       //用另一个vector初始化b
    vector<int> c(100);     //100 个 0
    vector<int> d(100, 1);  //100 个 1
    vector<string> strs;    //字符串数组
    vector<point> e;        //结构型数组
    vector<int> nums[len];  //定义二维数组
    /*2.常用操作*/
    a.push_back(10);    //尾插
    a.insert(a.end(), 100); //尾插
    cout<<a[0]<<endl;   //访问
    cout<<"a的长度: "<<a.size()<<endl;  //元素个数
    cout<<"a是否为空:"<<a.empty()<<endl;//判断是否为空
    a.push_back(11);
    a.insert(a.begin() + 1, 99);  //中间插入 在第一个元素前面插入99
    a.insert(a.end(), 10, 5);   //尾部插入10 个 5
    a.pop_back();   //尾部删除
    a.erase(a.begin() + 1, a.begin() + 3);  //删除区间
    a.erase(a.begin() + 1); //删除元素

    a.resize(100);  //调整大小
    reverse(a.begin(), a.end());    //翻转区间
    a.clear();      //清空
    sort(a.begin(), a.end());   //排序
    return 0;
}